package com.syh.jn.scm.dto.supplier.sale;

import lombok.Data;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Date:2018/7/17
 * Author:Clown
 * 销售单提交发货;
 */
@Data
public class SaleLogisticsDto implements Serializable {
  /**
   * 物流公司id
   */
  @NotNull(message = "物流公司id不能为空")
  private Long logisticsCompanyId;
  /**
   * 物流类型(1:空运 2:陆运)
   */
  @NotNull(message = "物流类型不能为空")
  @Min(value = 1, message = "最小值为1")
  @Max(value = 2, message = "最大值为2")
  private Short logisticsType;
  /**
   * 优惠金额
   */
  private BigDecimal discount;
  /**
   * 发货仓库id
   */
  //@NotNull(message = "发货仓库id不能为空")
  private Long depotId;
  /**
   * 运费金额
   */
  @NotNull(message = "运费金额不能为空")
  @DecimalMin("0")
  private BigDecimal totalFreight;
  /**
   * 航班号
   */
  private String flightNumber;
  /**
   * 发货地区编码
   */
  private String shipAreaCode;
  /**
   * 发货地址省 市 区
   */
  private String shipArea;
  /**
   * 发货人详细地址
   */
  private String shipAddress;
  /**
   * 货车车牌号
   */
  private String plateNumber;
  /**
   * 预计到达时间(物流)
   */
  private Long etaDateTimestamp;
  /**
   * 司机姓名
   */
  private String driverName;
  /**
   * 司机联系电话
   */
  private String driverContactPhone;
  /**
   * 发货备注(物流)
   */
  private String deliveryNotes;
}
